// JavaScript Document
define(function (require, exports, module) {
	var AppendInputModule=function(selector){
		this.selector=selector
		this.element=$(selector).get(0)
		if(typeof(this.element)=="undefined"){
			return ;
		}
		this.value=this.element.value;
		this.valueArray=new Array()
		if(this.value!=""){
			this.valueArray=this.value.split(",");
		}
		this.update();
	}
	AppendInputModule.prototype.noRepeat=true;
	AppendInputModule.prototype.update=function(){
		var value=this.valueArray.join(",");
		//this.element.value=value
		$(this.selector).val(value);
	}
	AppendInputModule.prototype.append=function(value){
		if(this.isNoRepeat()){
			this.remove(value);
		}
		if(typeof(value)=="undefined"){
			return false;
		}
		//2021.12.27wangyu为了适应ie8浏览器新增了数组非空验证
		if(this.valueArray.length>0&&jQuery.inArray(value,this.valueArray)>-1){
			return false;
		}
		this.valueArray.push(value);
		this.update();
		return true;
	}
	AppendInputModule.prototype.remove=function(value){
		for(var i=0;i<this.valueArray.length;i++){
			if(this.valueArray[i]==value){
				this.valueArray.splice(i,1);
			}
		}
		this.update()
	}
	AppendInputModule.prototype.noRepeat=true;
	AppendInputModule.prototype.isNoRepeat=function(){
		return this.noRepeat;
	}
	AppendInputModule.prototype.setNoRepeat=function(noRepeat){
		this.noRepeat=noRepeat;
	}
	AppendInputModule.prototype.getValue=function(){
		this.value=this.valueArray.join(",");
		return this.value;
	}
	AppendInputModule.prototype.getValueArray=function(){
		return this.valueArray;
	}
	
	AppendInputModule.prototype.contains=function(value){
		for (var i = 0; i < this.valueArray.length; i++) {
			if (this.valueArray[i] == value){
				return true;
			};
		}
		return false;
	}

	AppendInputModule.prototype.setValue=function(value){
		this.value=value;
		if(value==""){
			this.valueArray=new Array();
		}
		if(this.value!=""){
			this.valueArray=this.value.split(",");
		}
		this.update();
	}
	module.exports = AppendInputModule;
});